import BaseGante from './gante.vue';

BaseGante.install = function(Vue){
  Vue.component(BaseGante.name, BaseGante);

  const VueGante = Vue.extend(BaseGante)
  let gante = null
  function $gante(params) {
    return new Promise(resolve => {
      let container = 'body'
      if (params.container) {
        container = params.container
      }
        gante = new VueGante()
        gante.$mount();
      let ganteLiuBox=document.querySelector('.ganteLiuBox');
      if(ganteLiuBox){
        document.querySelector(container).removeChild(ganteLiuBox);
        document.querySelector(container).appendChild(gante.$el);
      }else{
        document.querySelector(container).appendChild(gante.$el);
      }
      gante.init(params);
      resolve(gante)
    })
  }

  Vue.prototype.$gante = $gante
};

export default BaseGante;